/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.controlador;

import com.logica.Comercial;
import com.modelo.Inmueble;
import com.modelo.Multimedia;
import javax.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.commons.CommonsMultipartFile;
import org.springframework.web.servlet.ModelAndView;

/**
 *
 * @author Seysame
 */

@Controller
@SessionAttributes
public class MultimediaControl {
    
    @Autowired  
 private Comercial comercial;
    
    
    
    @RequestMapping(value = "/asociarMultimedia.htm")
    public ModelAndView FormularioRegistrarMultimedia(@RequestParam("code") Integer id_inmueble, HttpSession session) {
          ModelAndView mv = new ModelAndView("asociarMultimedia");
          Inmueble temp = new Inmueble();
          temp.setIdInmueble(id_inmueble);
          Inmueble buscado = comercial.buscarInmueble(temp);
          session.setAttribute("inmueble", buscado);
      
       
          mv.addObject("command", new Multimedia());
   
    return mv;
    
    }
    
    @RequestMapping(value = "/asociarMultimedia.htm", method = RequestMethod.POST)
    public ModelAndView registrarMultimedia(@ModelAttribute("asociarMultimedia") Multimedia multimedia,@RequestParam("rutaFoto1")CommonsMultipartFile rutaFoto1,@RequestParam("rutaFoto2")CommonsMultipartFile rutaFoto2,@RequestParam("rutaFoto3")CommonsMultipartFile rutaFoto3, BindingResult result,HttpSession session) {
          
    ModelAndView mv = new ModelAndView("index");
        Inmueble inmueble = (Inmueble)session.getAttribute("inmueble");
    
    if(!(rutaFoto1.isEmpty()|| rutaFoto1.getSize()==0)){
     MultipartFile filea = rutaFoto1;
     
        
         multimedia.setContenido(filea.getOriginalFilename());
         multimedia.setTipo("Imagen");
         multimedia.setInmueble(inmueble);
         boolean resultado = comercial.guardarRutaMultimedia(filea);
         Multimedia multi = comercial.registrarMultimedia(multimedia);
         
         
     }
    if(!(rutaFoto2.isEmpty()|| rutaFoto2.getSize()==0)){
     MultipartFile filea = rutaFoto2;
     
         multimedia.setIdMultimedia(null);
         multimedia.setContenido(filea.getOriginalFilename());
         multimedia.setTipo("Imagen");
         multimedia.setInmueble(inmueble);
         boolean resultado = comercial.guardarRutaMultimedia(filea);
         Multimedia multi = comercial.registrarMultimedia(multimedia);
         
         
     }
    if(!(rutaFoto3.isEmpty()|| rutaFoto3.getSize()==0)){
     MultipartFile filea = rutaFoto3;
     
         multimedia.setIdMultimedia(null);
         multimedia.setContenido(filea.getOriginalFilename());
         multimedia.setTipo("Imagen");
         multimedia.setInmueble(inmueble);
         boolean resultado = comercial.guardarRutaMultimedia(filea);
         Multimedia multi = comercial.registrarMultimedia(multimedia);
       
         
     }
    
    
    return mv;
          
      }
      
    

    public Comercial getComercial() {
        return comercial;
    }

    public void setComercial(Comercial comercial) {
        this.comercial = comercial;
    }
    
    
    
    
}
